/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Pesistencia;

import BancoDados.BancoDados;
import Entidade.NotaFiscalVenda;
import Entidade.NotafiscalModel;
import java.sql.ResultSet;
import java.util.ArrayList;

/**
 *
 * @author Thalyta
 */
public class NotaFiscalVendaPersistencia {
    BancoDados bd;
      
      
       public ArrayList<NotafiscalModel> getListaProdutos() {
        try {
            ResultSet rs = bd.consultar("SELECT * FROM nota_fiscal_Compra");
            ArrayList<NotafiscalModel> retorno = new ArrayList<>();
            while(rs.next()){
                NotafiscalModel p = new NotafiscalModel(rs.getInt("codCompra"), rs.getString("dataCompra"));
                retorno.add(p);
            }
            return retorno;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public NotaFiscalVendaPersistencia(BancoDados bd) {
        this.bd = bd;
    }

    public void cadastrar( NotafiscalModel produto) {
        try {
            bd.atualizar("INSERT INTO nota_fiscal_Compra (codCompra,dataCompra) VALUES ("+produto.getVenda()+" ,'"+produto.getDatavenda()+"')");

            System.out.println("INSERT INTO nota_fiscal_Compra (codCompra,dataCompra) VALUES ("+produto.getVenda()+" ,'"+produto.getDatavenda()+"')"); 
        } catch (Exception e) {
            e.printStackTrace();
        }
        
    }

    public  NotafiscalModel buscar(int codigo) {
        try {
            ResultSet rs = bd.consultar("SELECT * FROM produto WHERE nota_fiscal_Compra = "+codigo);
            rs.next();
             NotafiscalModel retorno;
            if(rs.getRow() == 0){
                retorno = null;
            } else {
               retorno =  new NotafiscalModel(rs.getInt("codCompra"), rs.getString("dataCompra"));
              }
            return retorno;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

   

    public void excluir(NotafiscalModel produto) {
        try {
            bd.atualizar("DELETE FROM nota_fiscal_Compra WHERE (codCompra = "+produto.getVenda()+")");

            System.out.println("DELETE FROM nota_fiscal_Compra WHERE (codCompra = "+produto.getVenda()+")");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }  
}
